#!/bin/bash

# Shell 脚本：一键推送 Git 更改
commit_message=${1:-"update: 更新文档内容"}

echo -e "\033[32m开始执行 Git 推送...\033[0m"

# 检查是否有更改
if [[ -z $(git status --porcelain) ]]; then
    echo -e "\033[33m没有需要提交的更改\033[0m"
    exit 0
fi

# 显示更改的文件
echo -e "\n\033[36m更改的文件：\033[0m"
git status -s

# 添加所有更改
echo -e "\n\033[36m添加更改到暂存区...\033[0m"
git add .

# 提交更改
echo -e "\n\033[36m提交更改...\033[0m"
git commit -m "$commit_message"

# 推送到远程仓库
echo -e "\n\033[36m推送到远程仓库...\033[0m"
git push

echo -e "\n\033[32m完成！\033[0m" 